Figure 1

Antigen persists in discrete cell populations within the lymph node

  1. Experimental design
  2. Mean Ag-score is shown for each cell type for 2, 14, 21, and 42 days post vaccination.
  3. UMAP projection shows LEC subsets.
  4. UMAP projections show Ag-scores for LEC subsets for each timepoint.
  5. Mean Ag-score is shown for LEC subsets for each timepoint.
  6. Ag-scores are shown for each timepoint for each LEC subset.
  7. UMAP projection shows DC subsets.
  8. UMAP projections show Ag-scores for DC subsets for each timepoint.
  9. Mean Ag-score is shown for DC subsets for each timepoint.
  10. Ag-scores are shown for each timepoint for each DC subset.

Notes

  • Only experiment 1 is shown for the LEC 21 and 42 day timepoints (including for the UMAPs). Experiment 2 data include very few LECs for the 21 day timepoint.
  • Experiment 2 is shown for the DC 21 and 42 day timepoints. Experiment 1 data are lower quality (sparse signal, mostly zeros).
  • Subsets are only shown if there are >= 5 cells for each timepoint
  • CD45+ and CD45- cell types are only shown for the CD45+ and CD45- datasets, respectively.



Figure S1

  1. UMAP projections show cell types identified for CD45- and CD45+ samples.
  2. UMAP projections show LEC subsets identified for each timepoint.
  3. UMAP projections show DC subsets identified for each timepoint.
  4. The expression of key marker genes is shown for LEC subsets.
  5. The expression of key marker genes is shown for DC subsets.



Figure S2

  1. Ag-scores are shown for each timepoint for CD45- cell types. Two biological replicates are shown for the day 21 and day 42 timepoints. The number of cells identified for each cell type is shown above each timepoint.
  2. Ag-scores are shown for each timepoint for CD45+ cell types, as described in A.
  3. Ag-scores are shown for each timepoint for LEC subsets, as described in A.
  4. Ag-scores are shown for each timepoint for DC subsets, as described in A.




Figure 2

Identification of an antigen archiving gene signature

  1. Ag-score is shown for day 14 Ag-high and -low cells identified for LEC subsets with the highest Ag-score.
  2. The fraction of cells predicted to be Ag-competent is shown for each LEC subset 14, 21, and 42 days post vaccination.
  3. Ag-high module score is shown for Ag-low, Ag-high, and predicted Ag-competent LECs. The Spearman correlation between Ag classes and Ag-high module score is shown for each timepoint. One-sided p values were calculated and adjusted using Bonferroni correction.
  4. UMAP projections show cLEC Ag-high module scores for each timepoint.
  5. The expression of select genes from the Ag-high (top four) and Ag-low (bottom four) gene modules is shown for cLECs. Genes identified as top predictors for all three LEC subsets are shown.

Notes

  • Ag-low and -high cells were identified by separately clustering each d14 LEC subset for each sample into two groups based on Ag-score.
  • The cutoffs identified for the d14 dataset were then used to identify Ag-high cells for the other timepoints.
  • With this approach there is a different cutoff for each LEC subset, but the cutoff is consistent across timepoints.



Figure S3

  1. The fraction of cells predicted to be Ag-low and Ag-high is shown for each LEC subset.
  2. Ag-low module score is shown for Ag-low, Ag-high, and predicted Ag-competent LECs. The Spearman correlation between Ag classes and Ag-high module score is shown for each timepoint. One-sided p values were calculated and adjusted using Bonferroni correction.
  3. UMAP projections show fLEC Ag-high module scores for each timepoint.
  4. UMAP projections show collecting LEC Ag-high module scores for each timepoint.




Figure 3

Antigen archiving is enhanced by successive vaccinations

  1. Mean 21 day Ag-score is shown for LECs from mice that received a single vaccination (21 day or 42 day) or dual vaccination (21 day and 42 day).
  2. UMAP projections show 21 day Ag-scores for LEC subsets for single and dual vaccinations.
  3. Prior vaccination enhances antigen archiving. Ag-score is shown for single and dual vaccinations for the 21 day timepoint for each LEC subset. Other timepoints are shown in grey. P values were calculated using a one-sided Wilcoxon rank sum test with Bonferroni correction.
  4. Mean 42 day Ag-score is shown as described in A.
  5. UMAP projections show 42 day Ag-scores for LEC subsets as described in B.
  6. Successive vaccinations enhances retention of previously archived antigen. Ag-score is shown for the 42 day timepoint as described in C.
  7. 21 day and 42 day Ag-score is compared for LEC subsets.
  8. Ag-high module scores described in Figure 2 are shown for LECs that archived antigens from both vaccinations (double-high), from only one vaccination (single-high), or have low levels of both antigens (Ag-low). Module scores are shown for the corresponding LEC subset. P values were calculated using a one-sided Wilcoxon rank sum test with Bonferroni correction.
  9. Ag-low module scores are shown for LEC subset as described in H.



Figure S4

  1. Ag-score is shown for single and dual vaccinations for the 21 day timepoint for DC subsets from a biological replicate. This analysis was not performed for a biological replicate for LEC subsets due to the low number of LECs recovered (<40 total cells). Other timepoints are shown in grey. P values were calculated using a one-sided t test with Bonferroni correction.
  2. Ag-score is shown for the 42 day timepoint for LEC subsets from a biological replicate, as described in A.
  3. Ag-score is shown for the 42 day timepoint for DC subsets from a biological replicate, as described in A.
  4. 21 day and 42 day Ag-score is compared for LEC subsets from a biological replicate.




Figure 4

Antigen uptake by DCs is enhanced by successive vaccinations

  1. Mean 21 day Ag-score is shown for DCs from mice that received a single vaccination (21 day or 42 day) or dual vaccination (21 day and 42 day).
  2. Ag-score is shown for single and dual vaccinations for the 21 day timepoint for DC subsets with highest Ag-score. Other timepoints are shown in grey. P values were calculated using a one-sided Wilcoxon rank sum test with Bonferroni correction.
  3. Mean 42 day Ag-score is shown for DCs from mice that received single or dual vaccination as described in A.
  4. Ag-score is shown for single and dual vaccinations for the 42 day timepoint as described in B.

Notes

  • Need to add GeoMx figures showing Ag signal is highest in medula and sinus regions for both LECs and DCs.




Figure 5

Antigen archiving is impaired during CHIKV infection

  1. UMAP projections show LEC subsets for mock and CHIKV-infected mice.
  2. UMAP projections show predicted Ag-competent cLECs for mock and CHIKV-infected mice.
  3. The fraction of predicted Ag-competent cLECs is shown for mock and CHIKV-infected mice for each biological replicate.
  4. UMAP projections show cLEC Ag-high module scores for mock and CHIKV-infected mice.
  5. cLEC Ag-high module scores are shown for mock and CHIKV-infected mice for each biological replicate.
  6. Expression of the cLEC Ag-high gene module is shown for mock and CHIKV-infected mice for cLECs from each biological replicate.

Notes

  • Show cLEC Ag-low results in main figure?



Figure S6

  1. The fraction of cells predicted to be Ag-competent is shown for mock and CHIKV-infected mice for each biological replicate.
  2. Ag-high and Ag-low module scores are shown for mock and CHIKV-infected mice for each biological replicate. P values were calculated using a two-sided Wilcoxon rank sum test with Bonferroni correction.




Session info

## R version 4.3.1 (2023-06-16)
## Platform: x86_64-pc-linux-gnu (64-bit)
## Running under: Ubuntu 20.04.6 LTS
## 
## Matrix products: default
## BLAS:   /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.9.0 
## LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.9.0
## 
## locale:
##  [1] LC_CTYPE=en_US.UTF-8          LC_NUMERIC=C                 
##  [3] LC_TIME=en_US.UTF-8           LC_COLLATE=en_US.UTF-8       
##  [5] LC_MONETARY=en_US.UTF-8       LC_MESSAGES=en_US.UTF-8      
##  [7] LC_PAPER=en_US.UTF-8          LC_NAME=en_US.UTF-8          
##  [9] LC_ADDRESS=en_US.UTF-8        LC_TELEPHONE=en_US.UTF-8     
## [11] LC_MEASUREMENT=en_US.UTF-8    LC_IDENTIFICATION=en_US.UTF-8
## 
## time zone: America/Denver
## tzcode source: system (glibc)
## 
## attached base packages:
##  [1] grid      tools     stats4    stats     graphics  grDevices utils    
##  [8] datasets  methods   base     
## 
## other attached packages:
##  [1] SpatialOmicsOverlay_1.0.0 umap_0.2.10.0            
##  [3] GeoMxWorkflows_1.6.0      GeomxTools_3.4.0         
##  [5] NanoStringNCTools_1.8.0   cli_3.6.1                
##  [7] devtools_2.4.5            usethis_2.2.2            
##  [9] here_1.0.1                broom_1.0.5              
## [11] knitr_1.44                lubridate_1.9.3          
## [13] forcats_1.0.0             stringr_1.5.0            
## [15] dplyr_1.1.3               purrr_1.0.2              
## [17] readr_2.1.4               tidyr_1.3.0              
## [19] tibble_3.2.1              tidyverse_2.0.0          
## [21] ComplexHeatmap_2.16.0     xlsx_0.6.5               
## [23] openxlsx_4.2.5.2          qs_0.25.5                
## [25] ggtree_3.8.2              MetBrewer_0.2.0          
## [27] ggtrace_0.2.0.9000        ggtext_0.1.2             
## [29] patchwork_1.1.3           colorblindr_0.1.0        
## [31] colorspace_2.1-0          RColorBrewer_1.1-3       
## [33] ggrepel_0.9.3             cowplot_1.1.1            
## [35] ggbeeswarm_0.7.2          ggforce_0.4.1            
## [37] scales_1.2.1              caret_6.0-94             
## [39] lattice_0.21-8            ggplot2_3.4.4            
## [41] furrr_0.3.1               future_1.33.0            
## [43] ranger_0.15.1             rsample_1.2.0            
## [45] gtools_3.9.4              boot_1.3-28.1            
## [47] mixtools_2.0.0            GOSemSim_2.26.1          
## [49] org.Mm.eg.db_3.17.0       AnnotationDbi_1.62.2     
## [51] IRanges_2.34.1            S4Vectors_0.38.2         
## [53] Biobase_2.60.0            BiocGenerics_0.46.0      
## [55] msigdbr_7.5.1             enrichplot_1.20.3        
## [57] clusterProfiler_4.8.3     biomaRt_2.56.1           
## [59] gprofiler2_0.2.2          M3Drop_1.26.0            
## [61] numDeriv_2016.8-1.1       djvdj_0.1.0              
## [63] harmony_1.1.0             presto_1.0.0             
## [65] data.table_1.14.8         Rcpp_1.0.11              
## [67] clustifyrdata_1.1.0       clustifyr_1.12.0         
## [69] SeuratObject_4.1.4        Seurat_4.4.0             
## 
## loaded via a namespace (and not attached):
##   [1] igraph_1.5.1                ica_1.0-3                  
##   [3] plotly_4.10.2               Formula_1.2-5              
##   [5] zlibbioc_1.46.0             tidyselect_1.2.0           
##   [7] bit_4.0.5                   doParallel_1.0.17          
##   [9] clue_0.3-65                 rjson_0.2.21               
##  [11] blob_1.2.4                  urlchecker_1.0.1           
##  [13] S4Arrays_1.0.6              parallel_4.3.1             
##  [15] png_0.1-8                   plotrix_3.8-4              
##  [17] ggplotify_0.1.2             outliers_0.15              
##  [19] askpass_1.2.0               openssl_2.1.1              
##  [21] goftest_1.2-3               kernlab_0.9-32             
##  [23] densEstBayes_1.0-2.2        uwot_0.1.16                
##  [25] shadowtext_0.1.2            curl_5.1.0                 
##  [27] mime_0.12                   evaluate_0.22              
##  [29] tidytree_0.4.5              tiff_0.1-12                
##  [31] leiden_0.4.3                stringi_1.7.12             
##  [33] pROC_1.18.5                 backports_1.4.1            
##  [35] lmerTest_3.1-3              XML_3.99-0.14              
##  [37] httpuv_1.6.11               magrittr_2.0.3             
##  [39] rappdirs_0.3.3              splines_4.3.1              
##  [41] prodlim_2023.08.28          RApiSerialize_0.1.2        
##  [43] jpeg_0.1-10                 ggraph_2.1.0               
##  [45] sctransform_0.4.0           sessioninfo_1.2.2          
##  [47] DBI_1.1.3                   jquerylib_0.1.4            
##  [49] withr_2.5.1                 systemfonts_1.0.4          
##  [51] class_7.3-22                rprojroot_2.0.3            
##  [53] lmtest_0.9-40               bdsmatrix_1.3-6            
##  [55] tidygraph_1.2.3             BiocManager_1.30.22        
##  [57] htmlwidgets_1.6.2           fs_1.6.3                   
##  [59] SingleCellExperiment_1.22.0 segmented_1.6-4            
##  [61] labeling_0.4.3              cellranger_1.1.0           
##  [63] MatrixGenerics_1.12.3       reticulate_1.32.0          
##  [65] zoo_1.8-12                  GGally_2.2.0               
##  [67] XVector_0.40.0              timechange_0.2.0           
##  [69] foreach_1.5.2               fansi_1.0.5                
##  [71] caTools_1.18.2              timeDate_4022.108          
##  [73] ggiraph_0.8.7               RSpectra_0.16-1            
##  [75] irlba_2.3.5.1               gridGraphics_0.5-1         
##  [77] ellipsis_0.3.2              lazyeval_0.2.2             
##  [79] yaml_2.3.7                  survival_3.5-5             
##  [81] scattermore_1.2             crayon_1.5.2               
##  [83] RcppAnnoy_0.0.21            progressr_0.14.0           
##  [85] tweenr_2.0.2                later_1.3.1                
##  [87] ggridges_0.5.4              codetools_0.2-19           
##  [89] base64enc_0.1-3             GlobalOptions_0.1.2        
##  [91] profvis_0.3.8               KEGGREST_1.40.1            
##  [93] bbmle_1.0.25                Rtsne_0.16                 
##  [95] shape_1.4.6                 filelock_1.0.2             
##  [97] foreign_0.8-84              pkgconfig_2.0.3            
##  [99] xml2_1.3.5                  EnvStats_2.8.1             
## [101] GenomicRanges_1.52.1        aplot_0.2.2                
## [103] spatstat.sparse_3.0-2       ape_5.7-1                  
## [105] viridisLite_0.4.2           xtable_1.8-4               
## [107] plyr_1.8.9                  httr_1.4.7                 
## [109] globals_0.16.2              hardhat_1.3.0              
## [111] pkgbuild_1.4.2              beeswarm_0.4.0             
## [113] htmlTable_2.4.2             checkmate_2.3.0            
## [115] nlme_3.1-162                loo_2.6.0                  
## [117] HDO.db_0.99.1               dbplyr_2.3.4               
## [119] lme4_1.1-35.1               digest_0.6.33              
## [121] Matrix_1.6-1.1              farver_2.1.1               
## [123] tzdb_0.4.0                  reshape2_1.4.4             
## [125] ModelMetrics_1.2.2.2        yulab.utils_0.1.0          
## [127] viridis_0.6.4               rpart_4.1.19               
## [129] glue_1.6.2                  cachem_1.0.8               
## [131] BiocFileCache_2.8.0         polyclip_1.10-6            
## [133] Hmisc_5.1-1                 generics_0.1.3             
## [135] Biostrings_2.68.1           mvtnorm_1.2-3              
## [137] parallelly_1.36.0           pkgload_1.3.3              
## [139] statmod_1.5.0               minqa_1.2.6                
## [141] pbapply_1.7-2               SummarizedExperiment_1.30.2
## [143] vroom_1.6.4                 gson_0.1.0                 
## [145] utf8_1.2.3                  gower_1.0.1                
## [147] graphlayouts_1.0.2          StanHeaders_2.26.28        
## [149] readxl_1.4.3                gridExtra_2.3              
## [151] shiny_1.7.5                 lava_1.7.3                 
## [153] GenomeInfoDbData_1.2.10     RCurl_1.98-1.12            
## [155] memoise_2.0.1               rmarkdown_2.25             
## [157] pheatmap_1.0.12             downloader_0.4             
## [159] RANN_2.6.1                  stringfish_0.15.8          
## [161] spatstat.data_3.0-1         rstudioapi_0.15.0          
## [163] cluster_2.1.4               QuickJSR_1.0.7             
## [165] rstantools_2.3.1.1          spatstat.utils_3.0-3       
## [167] hms_1.1.3                   fitdistrplus_1.1-11        
## [169] munsell_0.5.0               rlang_1.1.1                
## [171] GenomeInfoDb_1.36.4         ipred_0.9-14               
## [173] circlize_0.4.15             mgcv_1.8-42                
## [175] xfun_0.40                   remotes_2.4.2.1            
## [177] recipes_1.0.8               iterators_1.0.14           
## [179] matrixStats_1.0.0           reldist_1.7-2              
## [181] abind_1.4-5                 rstan_2.32.3               
## [183] treeio_1.24.3               rJava_1.0-6                
## [185] fftwtools_0.9-11            bitops_1.0-7               
## [187] ps_1.7.5                    promises_1.2.1             
## [189] inline_0.3.19               scatterpie_0.2.1           
## [191] RSQLite_2.3.1               qvalue_2.32.0              
## [193] fgsea_1.26.0                DelayedArray_0.26.7        
## [195] GO.db_3.17.0                compiler_4.3.1             
## [197] RBioFormats_1.0.0           prettyunits_1.2.0          
## [199] listenv_0.9.0               tensor_1.5                 
## [201] MASS_7.3-60                 progress_1.2.2             
## [203] uuid_1.1-1                  BiocParallel_1.34.2        
## [205] gridtext_0.1.5              EBImage_4.42.0             
## [207] babelgene_22.9              spatstat.random_3.1-6      
## [209] R6_2.5.1                    fastmap_1.1.1              
## [211] fastmatch_1.1-4             vipor_0.4.5                
## [213] ROCR_1.0-11                 ggstats_0.5.1              
## [215] nnet_7.3-19                 gtable_0.3.4               
## [217] KernSmooth_2.23-21          miniUI_0.1.1.1             
## [219] deldir_1.0-9                ggthemes_5.0.0             
## [221] htmltools_0.5.6.1           RcppParallel_5.1.7         
## [223] bit64_4.0.5                 spatstat.explore_3.2-3     
## [225] lifecycle_1.0.3             zip_2.3.0                  
## [227] processx_3.8.2              nloptr_2.0.3               
## [229] callr_3.7.3                 xlsxjars_0.6.1             
## [231] sass_0.4.7                  vctrs_0.6.3                
## [233] spatstat.geom_3.2-5         DOSE_3.26.2                
## [235] ggfun_0.1.3                 sp_2.1-0                   
## [237] future.apply_1.11.0         entropy_1.3.1              
## [239] bslib_0.5.1                 pillar_1.9.0               
## [241] magick_2.8.2                gplots_3.1.3               
## [243] locfit_1.5-9.8              BiocStyle_2.28.1           
## [245] jsonlite_1.8.7              GetoptLong_1.0.5